package 前端部署.nginx;

/**
 * nginx
 */
public class index {
    /**
     * nginx除了可以作为一个高性能的http服务器外，还可以作<a href="">反向代理</a>服务器<p>
     * nginx反向代理，就是将前端发送的动态请求由nginx转发到后端服务器<p></p>
     * <p>
     * 于是整个过程就是这样：前端先向nginx发送请求，然后再由nginx通过反向代理发送请求给后端tomcat服务器<p></p>
     * <p>
     * 为什么不直接通过前端发起请求给tomcat服务器？<p>
     * nginx反向代理的好处：<p>
     * 1、提高访问速度：在nginx这一层可以做缓存，这样一来如果请求的是同样的接口地址，就无需访问后端服务，直接由nginx服务器响应数据给前端<p>
     * 2、可以进行负载均衡：所谓负载均衡，就是把大量的请求按照我们指定的方式均衡地分配给集群中的每台服务器。而nginx就可以作为一个负载均衡器<p>
     * 3、保证后端服务的安全：在实际企业开发中，后端服务并不会直接暴露给互联网，它往往被部署在公司内部的局域网内，不对外开放，前端不能直接请求到后端。
     * 要想请求到，就需要前端先请求nginx服务器，然后由nginx服务器走内网，再转发到后端的服务。这样一来后端服务就比较安全了<p></p>
     * <p>
     * 如何配置nginx的反向代理和负载均衡：<p>
     * 要配置nginx的反向代理和负载均衡，需要在nginx的配置文件——<a href="">nginx.conf</a>中配置<p>
     * 反向代理：<p>
     * nginx.conf文件中，在server里加上location/特定字符串/{ proxy_pass      要发给后端服务的地址; } 就能实现反向代理了（见<a href="">反向代理.png</a>）<p>
     * 负载均衡：<p>
     * 实际上负载均衡也是基于反向代理实现的，详见<a href="">负载均衡配置.png</a><p>
     * 负载均衡并不是只能平均分配请求，而是可以通过配置来改变负载均衡的策略（详见<a href="">负载均衡策略.png</a>）<p>
     * 默认策略是轮询，简单来说就是轮着来，你一个我一个<p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
